import { defineStore } from "pinia"
import {taskAssignment} from "@/api"
import {getUsername} from "@/api"
import { ElMessage } from 'element-plus'
export const useTaskDistributionStore = defineStore('taskDistribution', {
    state() {
        return{
            myInfoLata:null,
            file:"",
        }
    },
    getters: {

    },
    actions: {
        async taskAssignment(data){
            const formData = new FormData()
            const excludedKeys = ["dateRange", "issued"]
            for (const key in data) {
                if(!excludedKeys.includes(key)){
                    formData.append(key, data[key])
                }
            }
            const res = await taskAssignment(formData)
            console.log(res)
            
            if(res.data.code == 200) {
                ElMessage.success("派发任务成功")
                setTimeout(() => {
                    window.history.back(); 
                }, 2000);
            }else{
                ElMessage.error(res.data.msg)
            }
            
        },
        async getUsername(params) {
            const res = await getUsername(params)
            const userObjs = res.data.data.map(user => ({
                value: user.name,
                userId: user.user_id
            }))
            this.myInfoLata = userObjs;
            return userObjs; 
        }
        // getUsername(params){
        //     getUsername(params).then((res)=>{
        //         let userObjs = []
        //         if (res.data && Array.isArray(res.data.data)) {
        //             userObjs = res.data.data.map(user => ({
        //                 value: user.name,
        //                 userId: user.user_id
        //             }));
        //         }
        //         this.myInfoLata = userObjs;
        //         // return userObjs;
        //     //     const userObjs = [];
        //     //     // 遍历用户数据并创建用户对象数组
        //     //     for (let i = 0; i < res.data.data.length; i++) {
        //     //         userObjs.push({
        //     //             value: res.data.data[i].name, // 使用 name 作为 value
        //     //             userId: res.data.data[i].user_id // 使用 user_id 作为 userId
        //     //         });
        //     //     }
        //         // this.myInfoLata = userObjs
        //     //     let obj = [{value:"",userId:""}]
        //     //     console.log(obj);
        //     //    let arr =  res.data.data.reduce((preData,nextData)=>{
        //     //         preData.value = nextData.name
        //     //         preData.userId = nextData['user_id']
        //     //     },obj)
        //     //     console.log(res.data.data)
        //     //     this.myInfoLata = arr
        //     })
        // }
    }

})